package d11_interface_jdk8;

public interface A {
    //1.默认方法(其实就是普通方法,实例方法) : 必须用的default
    //默认会用public 修饰
    //必须用接口的实现类的对象来调用
    default void run() {
        System.out.println("默认方法:就是普通方法");
    }

    //场景:在开发中,可能一个接口有很多实现类,如果突然想增加一个功能,就可以直接在接口里面写默认方法(也就是,普通方法)
    //体现便于维护
    //增加的方法体现功能加强

    //2.私有方法(私有的实例方法) (JDK 9 开始才有)
    // 只有当前接口内部的默认方法或则私有方法来调用
    private void go(){
        System.out.println("private");
    }

    //3.静态方法
    //默认会用public修饰
    //接口的静态方法必须用接口名本身调用
    static void inAddr(){
        System.out.println("static");
    }
}
